#pragma once
#include "xhtml_gen/xhtml_doc.hpp"
#include "element.hpp"
#include <string>
#include <vector>

namespace webgen{
class option
{
public:
	option();
	option(const std::string& value, const std::string& content);
	xhtml_gen::element& get_element();
	std::string m_value;
	std::string m_content;
	bool m_is_default;
private:
	xhtml_gen::element m_element;
};

class select : public element
{
public:
	select();
	select(const std::string& name, const std::string& css);

	xhtml_gen::element& get_element();

	void add_item(const std::string& value, const std::string& content);
	void del_item(const std::string& value);
	void set_default(const std::string& value);

private:
	std::vector<option> m_option;	
	std::string m_default;
};
}
